/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.testes;

import br.com.beans.Endereco;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author egberto
 */
public class TesteArrayList {
    
    public static void main(String args[]){
        
        //instanciando objetos de classe Endereco
        Endereco end1 = new Endereco("Av. Bernardino de Campos", 327);
        Endereco end2 = new Endereco("Av. Paulista", 1500);
        Endereco end3 = new Endereco("Alameda Santos", 256);
        Endereco end4 = new Endereco("Alameda Santos", 256);
        
        // add os enderecoes no arraylist enderecos
        
        List enderecos = new ArrayList();
        enderecos.add(end1);
        enderecos.add(end2);
        enderecos.add(end3);
        enderecos.add(end4);
        
        imprimeElementos(enderecos);
        
        // === removendo o elemento de indice 1
        
        System.out.println("\n=== removendo o elemento (1)");
        Endereco endRemovido = (Endereco) enderecos.remove(1);
        System.out.println(" Endereco removido " + endRemovido);
        
        imprimeElementos(enderecos);
        
    }
    
    //metodo auxiliar para impressao dos elementos do arraylist
    private static void imprimeElementos(List enderecos){
        System.out.println("\n=== Numero de enderecos: " + enderecos.size());
        //imprimindo os elementos do array
        System.out.println("===imprimindo todos os elementos : ");
        for (int i = 0; i < enderecos.size(); i++) {
            System.out.println(" (" + i + ") ==> " + enderecos.get(i));
        }
    }
    
}
